<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <ul>
    <li>易烊千玺吖！1</li>
    <li>易烊千玺吖！2</li>
    <li>易烊千玺吖！3</li>
    <li>易烊千玺吖！4</li>
    <li>易烊千玺吖！5</li>
  </ul>

  <ol id="ll">
    <li>宋江吖</li>
    <li>宋江吖</li>
    <li>宋江吖</li>
    <li>宋江吖</li>
    <li>宋江吖</li>
  </ol>
  <script>
    // 1.返回的是 获取过来元素对象的集合，以伪数组的形式存储的
    var lis = document.getElementsByTagName('li');
    console.log(lis);
    console.log(lis[0]);
    // 2.我们想要依次打印里面的元素对象我们可以采取遍历的方式
    for (var i = 0; i < lis.length; i++) {
      console.log(lis[i]);
    }
    // 注意： (1) 因为得到的是一个对象的集合，所以我们想要操作里面的元素就需要遍历；(2) 得到元素对象是动态的

    // 3. 如果页面中只有一个li，返回的还是伪数组的形式
    // 4. 如果页面中没有这个元素返回的空的伪数组的形式
    // 5. 还可以获取某个元素（父元素）内部所有指定标签名的子元素  element.getElementsByTagName('标签名')
    // var ol = document.getElementsByTagName('ol');
    // console.log(ol[0].getElementsByTagName('li'));

    var ol = document.getElementById('ll');
    console.log(ll.getElementsByTagName('li'));
    // 注意：父元素必须是单个对象（必须指明是哪个元素对象），获取的时候不包括父元素自己
  </script>
</body>

</html>